package com.arn.scrobble.themes.colors

import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.lightColorScheme
import androidx.compose.ui.graphics.Color

object Themeb19bdb : ThemeVariants {
    override val name = this::class.simpleName!!

    override val light
        get() = lightColorScheme(
            primary = Color(0xFF68548E),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFFEBDDFF),
            onPrimaryContainer = Color(0xFF230F46),
            secondary = Color(0xFF635B70),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFFE9DEF8),
            onSecondaryContainer = Color(0xFF1F182B),
            tertiary = Color(0xFF7E525E),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFFFFD9E1),
            onTertiaryContainer = Color(0xFF31101B),
            error = Color(0xFFBA1A1A),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFFFDAD6),
            onErrorContainer = Color(0xFF410002),
            background = Color(0xFFFEF7FF),
            onBackground = Color(0xFF1D1B20),
            surface = Color(0xFFFEF7FF),
            onSurface = Color(0xFF1D1B20),
            surfaceVariant = Color(0xFFE7E0EB),
            onSurfaceVariant = Color(0xFF49454E),
            outline = Color(0xFF7A757F),
            outlineVariant = Color(0xFFCBC4CF),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF322F35),
            inverseOnSurface = Color(0xFFF5EFF7),
            inversePrimary = Color(0xFFD2BCFD),
            surfaceDim = Color(0xFFDED8E0),
            surfaceBright = Color(0xFFFEF7FF),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF8F1FA),
            surfaceContainer = Color(0xFFF2ECF4),
            surfaceContainerHigh = Color(0xFFEDE6EE),
            surfaceContainerHighest = Color(0xFFE7E0E8)
        )

    override val dark
        get() = darkColorScheme(
            primary = Color(0xFFD2BCFD),
            onPrimary = Color(0xFF38265C),
            primaryContainer = Color(0xFF4F3D74),
            onPrimaryContainer = Color(0xFFEBDDFF),
            secondary = Color(0xFFCDC2DB),
            onSecondary = Color(0xFF342D40),
            secondaryContainer = Color(0xFF4B4358),
            onSecondaryContainer = Color(0xFFE9DEF8),
            tertiary = Color(0xFFF0B7C5),
            onTertiary = Color(0xFF4A2530),
            tertiaryContainer = Color(0xFF643B46),
            onTertiaryContainer = Color(0xFFFFD9E1),
            error = Color(0xFFFFB4AB),
            onError = Color(0xFF690005),
            errorContainer = Color(0xFF93000A),
            onErrorContainer = Color(0xFFFFDAD6),
            background = Color(0xFF151218),
            onBackground = Color(0xFFE7E0E8),
            surface = Color(0xFF151218),
            onSurface = Color(0xFFE7E0E8),
            surfaceVariant = Color(0xFF49454E),
            onSurfaceVariant = Color(0xFFCBC4CF),
            outline = Color(0xFF948F99),
            outlineVariant = Color(0xFF49454E),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE7E0E8),
            inverseOnSurface = Color(0xFF322F35),
            inversePrimary = Color(0xFF68548E),
            surfaceDim = Color(0xFF151218),
            surfaceBright = Color(0xFF3B383E),
            surfaceContainerLowest = Color(0xFF0F0D13),
            surfaceContainerLow = Color(0xFF1D1B20),
            surfaceContainer = Color(0xFF211F24),
            surfaceContainerHigh = Color(0xFF2B292F),
            surfaceContainerHighest = Color(0xFF36343A)
        )

    override val lightHighContrast
        get() = lightColorScheme(
            primary = Color(0xFF2A164D),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF4B3970),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF251F32),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF473F54),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF391722),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF5F3742),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF4E0002),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFF8C0009),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFFEF7FF),
            onBackground = Color(0xFF1D1B20),
            surface = Color(0xFFFEF7FF),
            onSurface = Color(0xFF000000),
            surfaceVariant = Color(0xFFE7E0EB),
            onSurfaceVariant = Color(0xFF26222B),
            outline = Color(0xFF45414A),
            outlineVariant = Color(0xFF45414A),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF322F35),
            inverseOnSurface = Color(0xFFFFFFFF),
            inversePrimary = Color(0xFFF3E8FF),
            surfaceDim = Color(0xFFDED8E0),
            surfaceBright = Color(0xFFFEF7FF),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF8F1FA),
            surfaceContainer = Color(0xFFF2ECF4),
            surfaceContainerHigh = Color(0xFFEDE6EE),
            surfaceContainerHighest = Color(0xFFE7E0E8)
        )

    override val darkHighContrast
        get() = darkColorScheme(
            primary = Color(0xFFFFF9FF),
            onPrimary = Color(0xFF000000),
            primaryContainer = Color(0xFFD6C0FF),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFFFF9FF),
            onSecondary = Color(0xFF000000),
            secondaryContainer = Color(0xFFD1C6DF),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFFFF9F9),
            onTertiary = Color(0xFF000000),
            tertiaryContainer = Color(0xFFF5BCC9),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFF9F9),
            onError = Color(0xFF000000),
            errorContainer = Color(0xFFFFBAB1),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF151218),
            onBackground = Color(0xFFE7E0E8),
            surface = Color(0xFF151218),
            onSurface = Color(0xFFFFFFFF),
            surfaceVariant = Color(0xFF49454E),
            onSurfaceVariant = Color(0xFFFFF9FF),
            outline = Color(0xFFCFC8D3),
            outlineVariant = Color(0xFFCFC8D3),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE7E0E8),
            inverseOnSurface = Color(0xFF000000),
            inversePrimary = Color(0xFF321F55),
            surfaceDim = Color(0xFF151218),
            surfaceBright = Color(0xFF3B383E),
            surfaceContainerLowest = Color(0xFF0F0D13),
            surfaceContainerLow = Color(0xFF1D1B20),
            surfaceContainer = Color(0xFF211F24),
            surfaceContainerHigh = Color(0xFF2B292F),
            surfaceContainerHighest = Color(0xFF36343A)
        )

    override val lightMediumContrast
        get() = lightColorScheme(
            primary = Color(0xFF4B3970),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF7E6AA6),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF473F54),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF797187),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF5F3742),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF976774),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF8C0009),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFDA342E),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFFEF7FF),
            onBackground = Color(0xFF1D1B20),
            surface = Color(0xFFFEF7FF),
            onSurface = Color(0xFF1D1B20),
            surfaceVariant = Color(0xFFE7E0EB),
            onSurfaceVariant = Color(0xFF45414A),
            outline = Color(0xFF625D67),
            outlineVariant = Color(0xFF7E7983),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF322F35),
            inverseOnSurface = Color(0xFFF5EFF7),
            inversePrimary = Color(0xFFD2BCFD),
            surfaceDim = Color(0xFFDED8E0),
            surfaceBright = Color(0xFFFEF7FF),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF8F1FA),
            surfaceContainer = Color(0xFFF2ECF4),
            surfaceContainerHigh = Color(0xFFEDE6EE),
            surfaceContainerHighest = Color(0xFFE7E0E8)
        )

    override val darkMediumContrast
        get() = darkColorScheme(
            primary = Color(0xFFD6C0FF),
            onPrimary = Color(0xFF1D0840),
            primaryContainer = Color(0xFF9B86C4),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFD1C6DF),
            onSecondary = Color(0xFF191325),
            secondaryContainer = Color(0xFF968DA4),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFF5BCC9),
            onTertiary = Color(0xFF2B0B16),
            tertiaryContainer = Color(0xFFB68390),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFBAB1),
            onError = Color(0xFF370001),
            errorContainer = Color(0xFFFF5449),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF151218),
            onBackground = Color(0xFFE7E0E8),
            surface = Color(0xFF151218),
            onSurface = Color(0xFFFFF9FF),
            surfaceVariant = Color(0xFF49454E),
            onSurfaceVariant = Color(0xFFCFC8D3),
            outline = Color(0xFFA7A1AB),
            outlineVariant = Color(0xFF86818B),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE7E0E8),
            inverseOnSurface = Color(0xFF2C292F),
            inversePrimary = Color(0xFF513E75),
            surfaceDim = Color(0xFF151218),
            surfaceBright = Color(0xFF3B383E),
            surfaceContainerLowest = Color(0xFF0F0D13),
            surfaceContainerLow = Color(0xFF1D1B20),
            surfaceContainer = Color(0xFF211F24),
            surfaceContainerHigh = Color(0xFF2B292F),
            surfaceContainerHighest = Color(0xFF36343A)
        )
}